/**
 * 将枚举以及其对应的描述对象，配对转化为数组
 * @param source 源枚举
 * @param map 枚举对应的 Text 说明
 */
export function enumMapping(source, map) {
  return Object.keys(map).map(key => ({ value: source[key], label: map[key], disabled: false }));
}

/**
 * 获取枚举描述
 * @param source 源枚举
 * @param map 枚举对应的 Text 说明
 * @param value 枚举值
 */
export function getEnumText(source, map, value) {
  const arr = Object.keys(map).map(key => ({ value: source[key], label: map[key], disabled: false }));
  const obj = arr.filter(i => i.value === value);
  return obj && obj.length > 0 ? obj[0].label : '未知';
}

